package com.tedu;

import com.sun.deploy.panel.GeneralPanel;

import javax.swing.*;
import java.awt.*;

/**
 * 游戏的窗口
 */
public class GameFream extends JFrame {
    //设置游戏大小
    private int w=880,h=530;

    /**
     * 窗口的构造方法
     * 设置窗口的大小、位置、无边框
     */
    public GameFream(){
        //获取屏幕的大小---分辨率
        Toolkit toolkit = Toolkit.getDefaultToolkit();//获取系统toolkit对象
        //获取屏幕的大小
        double width = toolkit.getScreenSize().getWidth();
        double height = toolkit.getScreenSize().getHeight();

        //设置大小 位置   窗口在屏幕的中心
        this.setBounds((int) (width/2-w/2), (int) (height/2-h/2),w,h);
        //设置窗口无边框---提升游戏帅气
        this.setUndecorated(true);
        //设置游戏图标
        //获取游戏图片yue.png
        Image image = toolkit.createImage(GameMain.class.getResource("/player.png"));
        this.setIconImage(image);
        // 设置关闭事件和焦点
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //焦点
        this.setFocusable(true);
        //把游戏页面添加进来（游戏全部元素，比较，忍者，树。。。）
        this.add(new GameJPanel());

        //


        //显示窗口
        this.setVisible(true);

    }


    //开始游戏
    public void start(){
        //开启一个线程，来刷新游戏页面
        new Thread(new Runnable() {
            @Override
            public void run() {
                while (true){
                    //更新页面
                    GameFream.this.repaint();
                    //暂停  40毫秒
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }

            }
        }).start();


    }

}
